package cn.kgc.springday06.interfaces;

/**
 * @author 课工场
 * @date 2023/10/11
 * @description     AOP的相关术语
 *
 * 1.连接点： 增强的业务功能可以织入的位置
 * 2.切点:   通知真正切入的方法
 * 3.切面：  切点+通知
 * 4.通知:  需要增强的业务功能
 *          根据通知织入的位置不同 通知有以下分类
 *          1.前置通知   目标方法执行前执行的通知
 *          2.后置通知   目标方法执行之后执行的通知
 *          3.异常通知   目标方法在抛出异常后执行的通知
 *          4.最终通知   不管目标方法是否正确执行都需要执行的通知
 *          5.环绕通知   在目标方法执行的前后都要执行的通知
 */
public interface Teacher {

    String teachOnline(String course, Integer time);

    Integer teachOffLine(String course);

    String method1();

}
